package com.candy.control;
import com.candy.bean.UserInfo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.annotation.MultipartConfig;
import java.io.File;
import java.io.IOException;


@Controller
public class LoginController  {
//映射当前方法对应的浏览器路径
//    处理前台发送的请求路径为该注解中指定的路径
    @RequestMapping("/loginController.do")
    public ModelAndView show1() throws Exception {
        ModelAndView mv=new ModelAndView();
//    设置返回视图的名字： 视图解析器会将视图的前缀后缀拼接好后返回：
//    WEB-INF/pages/welcome.jsp
        mv.setViewName("welcome");
//        在视图模型中添加参数，可以传递给前台页面
        mv.addObject("msg","springMVC的第一个程序。。。。");
        return mv;
    }



    @RequestMapping("/show2.do")
    public ModelAndView show2(@RequestParam("file")MultipartFile file) throws IOException {
        if(file!=null){
//            指定图片上传的位置
            file.transferTo(new File("E:\\file\\"+file.getOriginalFilename()));
        }


        ModelAndView mv=new ModelAndView();
//    设置返回视图的名字： 视图解析器会将视图的前缀后缀拼接好后返回：
//    WEB-INF/pages/welcome.jsp
        mv.setViewName("welcome");
//        在视图模型中添加参数，可以传递给前台页面
        mv.addObject("msg",file.getOriginalFilename());
        return mv;
    }

    @RequestMapping("/show4.do")
    public String show4(String username,String userpwd){
        System.out.println(username);
        System.out.println(userpwd);
        return "forward:/loginController.do";
    }

    @RequestMapping("/show3.do")
    public String show3(UserInfo userInfo){
        System.out.println(userInfo.getUsername());
        System.out.println(userInfo.getUserpwd());
        return "forward:/loginController.do";
    }
    @GetMapping("/show4/{username}")
    @ResponseBody
    public String show4(@PathVariable("username") String username){
        System.out.println(username);

        return "forward:/loginController.do";
    }


}
